<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
        // function sum(){
        //     var a = 1;
        //     var b = 2;
        // }
        // sum()；

        // 创建两个形参a，b
        function sum(a,b){
            console.log(a+b);
        }
        // 指定实际参数
        // 如果实参的数量少于形参的数量，没有对应上的形参将是undefined
        // 调用函数时解析器不会检测实参的类型
        sum(1,2);


        function sum1(a,b,c){
            alert(a + b + c);
        }
        sum1(4,5,6);

        // 函数的返回值
        function sum2(a,b,c){
            var d = a + b + c;
         // 设置一个变量 d 来接受函数的返回值
            return d;
         // 函数return后的语句都不会执行
         //return后可以跟任意类型的值，没有写值则是undefined
        }
        // 变量yes的值是函数的执行结果
        // 函数返回什么yes就是什么
        var yes = sum2(3,4,5);
        console.log("yes=" +yes);

        function fun(){
            return{name:"光头强"};
        }
        var a = fun();
        console.log("a = "+a.name);
        function fun2() {
            function fun3(){
                console.log("我是fun3");
            }
            fun3();
        }

        // ****立即执行函数***********
        (function(){
            alert("我是一个立即执行函数");
        })();

        (function(a,b){
            console.log("aa = "+a);
            console.log("bb = "+b);
        })(123,345);
    </script>
</head>
<body>

</body>
</html>